home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…tion Library 2 (Reseller) / Apple R&P Lib Reseller v2.0.iso / 3-Demos / HyperCard Demos / HyperMovies / CL⁄1 / CL_1 / background_9782.txt < prev    next >
Text File  |  1989-10-27  |  4KB  |  201 lines

  1. -- background: 9782 from stack: in
  2. -- bmap block id: 0
  3. -- flags: 4000
  4. -- background id: 0
  5. -- name: Simulation Host
  6. ----- HyperTalk script -----
  7. function API_Select query
  8. --‚Ä¢‚Ä¢ simplified emulation of the ‚Äòselect‚Äô command
  9. --only the field list can have more than 1 element.
  10.  
  11. if word 1 of query <> "select" then
  12.   answer "Illegal API_Select call: Wrong command."
  13.   exit to HyperCard
  14. end if
  15. get offset(";",query)
  16. if it > 0 then delete char it to (number of chars of query) of query
  17.  
  18. --get the arguments for each clause
  19. put empty into currentArg
  20. put "select" into currentClause
  21. put number of words of query into numWords
  22. put empty into fieldList
  23. put empty into tableName
  24. put empty into critera
  25. put empty into sortOrder
  26.  
  27. repeat with i = 1 to numWords
  28.   get word i of query
  29.   if it is not in "select,from,where,order" then
  30.     put it & space after currentArg
  31.     if i < numWords then next repeat
  32.   end if
  33.  
  34.   put empty into last char of currentArg
  35.   if currentClause = "select" then
  36.     put currentArg into fieldList
  37.   else if currentClause = "from" then
  38.     put currentArg into tableName
  39.   else if currentClause = "where" then
  40.     put currentArg into critera
  41.   else if currentClause = "order" then
  42.     delete word 1 of currentArg --the word ‚Äòby‚Äô
  43.     put currentArg into sortOrder
  44.   end if
  45.  
  46.   put it into currentClause
  47.   put empty into currentArg
  48. end repeat
  49.  
  50. put fieldList &":"& tableName &":"& critera &":"& sortOrder
  51. return empty
  52. end API_Select
  53.  
  54. on openBackground
  55.   push recent card
  56. end openBackground
  57.  
  58. on openCard
  59.   global listScroll
  60.   put 0 into listScroll
  61.   setScroll listScroll
  62.   pass openCard
  63. end openCard
  64.  
  65. on setScroll myScroll
  66.   --set the cursor to 4
  67.   set lockScreen to true
  68.   repeat with i = 1 to number of card fields
  69.     set the scroll of card field i to myScroll
  70.   end repeat
  71.   set lockScreen to false
  72.   --set the cursor to 1
  73. end setScroll
  74.  
  75. on mouseEnter
  76.   if "card field" is not in the target then pass mouseEnter
  77.  
  78.   global listScroll
  79.   get the scroll of the target
  80.   if it <> listScroll then
  81.     setScroll it
  82.     put it into listScroll
  83.   end if
  84. end mouseEnter
  85.  
  86. on mouseLeave
  87.   if "card field" is not in the target then pass mouseLeave
  88.  
  89.   global listScroll
  90.   get the scroll of the target
  91.   if it <> listScroll then
  92.     setScroll it
  93.     put it into listScroll
  94.   end if
  95. end mouseLeave
  96.  
  97.  
  98.  
  99.  
  100. -- part 2 (field)
  101. -- low flags: 00
  102. -- high flags: 0004
  103. -- rect: left=10 top=35 right=56 bottom=503
  104. -- title width / last selected line: 0
  105. -- icon id / first selected line: 0 / 0
  106. -- text alignment: 0
  107. -- font id: 3
  108. -- text size: 10
  109. -- style flags: 0
  110. -- line height: 15
  111. -- part name: heading
  112.  
  113.  
  114. -- part 3 (field)
  115. -- low flags: 00
  116. -- high flags: 0000
  117. -- rect: left=10 top=9 right=34 bottom=444
  118. -- title width / last selected line: 0
  119. -- icon id / first selected line: 0 / 0
  120. -- text alignment: 0
  121. -- font id: 20
  122. -- text size: 18
  123. -- style flags: 0
  124. -- line height: 24
  125. -- part name: card heading
  126.  
  127.  
  128. -- part 4 (button)
  129. -- low flags: 00
  130. -- high flags: 2000
  131. -- rect: left=462 top=300 right=338 bottom=500
  132. -- title width / last selected line: 0
  133. -- icon id / first selected line: 29114 / 29114
  134. -- text alignment: 1
  135. -- font id: 0
  136. -- text size: 12
  137. -- style flags: 0
  138. -- line height: 16
  139. -- part name: goBack
  140. ----- HyperTalk script -----
  141. on mouseUp
  142.   visual zoom close to gray
  143.   visual zoom close
  144.   pop card
  145. end mouseUp
  146.  
  147.  
  148.  
  149. -- part 5 (button)
  150. -- low flags: 00
  151. -- high flags: 2000
  152. -- rect: left=481 top=253 right=286 bottom=510
  153. -- title width / last selected line: 0
  154. -- icon id / first selected line: 27009 / 27009
  155. -- text alignment: 1
  156. -- font id: 0
  157. -- text size: 12
  158. -- style flags: 0
  159. -- line height: 16
  160. -- part name: goNext
  161. ----- HyperTalk script -----
  162. on mouseUp
  163.   get id of last card of background "Simulation Host"
  164.   if it = id of this card then
  165.     answer "This is the last card of simulation data."
  166.     exit mouseUp
  167.   end if
  168.  
  169.   visual scroll left to gray
  170.   visual scroll left
  171.   go next
  172. end mouseUp
  173.  
  174.  
  175.  
  176. -- part 6 (button)
  177. -- low flags: 00
  178. -- high flags: 2000
  179. -- rect: left=448 top=253 right=285 bottom=478
  180. -- title width / last selected line: 0
  181. -- icon id / first selected line: 9301 / 9301
  182. -- text alignment: 1
  183. -- font id: 0
  184. -- text size: 12
  185. -- style flags: 0
  186. -- line height: 16
  187. -- part name: goPrev
  188. ----- HyperTalk script -----
  189. on mouseUp
  190.   get id of first card of background "Simulation Host"
  191.   if it = id of this card then
  192.     answer "This is the first card of simulation data."
  193.     exit mouseUp
  194.   end if
  195.  
  196.   visual scroll right to gray
  197.   visual scroll right
  198.   go prev
  199. end mouseUp
  200.  
  201.